[
    {
        "BriefDescription": "read requests to memory controller. Derived from unc_m_cas_count.rd",
        "EventCode": "0x4",
        "EventName": "LLC_MISSES.MEM_READ",
        "PerPkg": "1",
        "PublicDescription": "Counts all CAS (Column Access Select) read commands issued to DRAM on a per channel basis.  CAS commands are issued to specify the address to read or write on DRAM, and this event increments for every read.  This event includes underfill reads due to partial write requests.  This event counts whether AutoPrecharge (which closes the DRAM Page automatically after a read/write)  is enabled or not.",
        "ScaleUnit": "64Bytes",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "write requests to memory controller. Derived from unc_m_cas_count.wr",
        "EventCode": "0x4",
        "EventName": "LLC_MISSES.MEM_WRITE",
        "PerPkg": "1",
        "PublicDescription": "Counts all CAS (Column Address Select) commands issued to DRAM per memory channel.  CAS commands are issued to specify the address to read or write on DRAM, and this event increments for every write. This event counts whether AutoPrecharge (which closes the DRAM Page automatically after a read/write) is enabled or not.",
        "ScaleUnit": "64Bytes",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM Activate Count; Activate due to Bypass",
        "EventCode": "0x1",
        "EventName": "UNC_M_ACT_COUNT.BYP",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of DRAM Activate commands sent on this channel.  Activate commands are issued to open up a page on the DRAM devices so that it can be read or written to with a CAS.  One can calculate the number of Page Misses by subtracting the number of Page Miss precharges from the number of Activates.",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM Activate Count; Activate due to Read",
        "EventCode": "0x1",
        "EventName": "UNC_M_ACT_COUNT.RD",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of DRAM Activate commands sent on this channel.  Activate commands are issued to open up a page on the DRAM devices so that it can be read or written to with a CAS.  One can calculate the number of Page Misses by subtracting the number of Page Miss precharges from the number of Activates.",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM Page Activate commands sent due to a write request",
        "EventCode": "0x1",
        "EventName": "UNC_M_ACT_COUNT.WR",
        "PerPkg": "1",
        "PublicDescription": "Counts DRAM Page Activate commands sent on this channel due to a write request to the iMC (Memory Controller).  Activate commands are issued to open up a page on the DRAM devices so that it can be read or written to with a CAS (Column Access Select) command.",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "ACT command issued by 2 cycle bypass",
        "EventCode": "0xA1",
        "EventName": "UNC_M_BYP_CMDS.ACT",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CAS command issued by 2 cycle bypass",
        "EventCode": "0xA1",
        "EventName": "UNC_M_BYP_CMDS.CAS",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PRE command issued by 2 cycle bypass",
        "EventCode": "0xA1",
        "EventName": "UNC_M_BYP_CMDS.PRE",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "All DRAM CAS Commands issued",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.ALL",
        "PerPkg": "1",
        "PublicDescription": "Counts all CAS (Column Address Select) commands issued to DRAM per memory channel.  CAS commands are issued to specify the address to read or write on DRAM, so this event increments for every read and write. This event counts whether AutoPrecharge (which closes the DRAM Page automatically after a read/write) is enabled or not.",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "All DRAM Read CAS Commands issued (including underfills)",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.RD",
        "PerPkg": "1",
        "PublicDescription": "Counts all CAS (Column Access Select) read commands issued to DRAM on a per channel basis.  CAS commands are issued to specify the address to read or write on DRAM, and this event increments for every read.  This event includes underfill reads due to partial write requests.  This event counts whether AutoPrecharge (which closes the DRAM Page automatically after a read/write)  is enabled or not.",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM CAS (Column Address Strobe) Commands.; Read CAS issued in Read ISOCH Mode",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.RD_ISOCH",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "All DRAM Read CAS Commands issued (does not include underfills)",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.RD_REG",
        "PerPkg": "1",
        "PublicDescription": "Counts CAS (Column Access Select) regular read commands issued to DRAM on a per channel basis.  CAS commands are issued to specify the address to read or write on DRAM, and this event increments for every regular read.  This event only counts regular reads and does not includes underfill reads due to partial write requests.  This event counts whether AutoPrecharge (which closes the DRAM Page automatically after a read/write)  is enabled or not.",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM CAS (Column Address Strobe) Commands.; Read CAS issued in RMM",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.RD_RMM",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM Underfill Read CAS Commands issued",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.RD_UNDERFILL",
        "PerPkg": "1",
        "PublicDescription": "Counts CAS (Column Access Select) underfill read commands issued to DRAM due to a partial write, on a per channel basis.  CAS commands are issued to specify the address to read or write on DRAM, and this command counts underfill reads.  Partial writes must be completed by first reading in the underfill from DRAM and then merging in the partial write data before writing the full line back to DRAM. This event will generally count about the same as the number of partial writes, but may be slightly less because of partials hitting in the WPQ (due to a previous write request).",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM CAS (Column Address Strobe) Commands.; Read CAS issued in WMM",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.RD_WMM",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "All DRAM Write CAS commands issued",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.WR",
        "PerPkg": "1",
        "PublicDescription": "Counts all CAS (Column Address Select) commands issued to DRAM per memory channel.  CAS commands are issued to specify the address to read or write on DRAM, and this event increments for every write. This event counts whether AutoPrecharge (which closes the DRAM Page automatically after a read/write) is enabled or not.",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM CAS (Column Address Strobe) Commands.; Read CAS issued in Write ISOCH Mode",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.WR_ISOCH",
        "PerPkg": "1",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM CAS (Column Address Strobe) Commands.; DRAM WR_CAS (w/ and w/out auto-pre) in Read Major Mode",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.WR_RMM",
        "PerPkg": "1",
        "PublicDescription": "Counts the total number of Opportunistic DRAM Write CAS commands issued on this channel while in Read-Major-Mode.",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM CAS (Column Address Strobe) Commands.; DRAM WR_CAS (w/ and w/out auto-pre) in Write Major Mode",
        "EventCode": "0x4",
        "EventName": "UNC_M_CAS_COUNT.WR_WMM",
        "PerPkg": "1",
        "PublicDescription": "Counts the total number or DRAM Write CAS commands issued on this channel while in Write-Major-Mode.",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Memory controller clock ticks",
        "EventName": "UNC_M_CLOCKTICKS",
        "PerPkg": "1",
        "PublicDescription": "Counts clockticks of the fixed frequency clock of the memory controller using one of the programmable counters.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Clockticks in the Memory Controller using a dedicated 48-bit Fixed Counter",
        "EventCode": "0xff",
        "EventName": "UNC_M_CLOCKTICKS_F",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM Precharge All Commands",
        "EventCode": "0x6",
        "EventName": "UNC_M_DRAM_PRE_ALL",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of times that the precharge all command was sent.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "ECC Correctable Errors",
        "EventCode": "0x9",
        "EventName": "UNC_M_ECC_CORRECTABLE_ERRORS",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of ECC errors detected and corrected by the iMC on this channel.  This counter is only useful with ECC DRAM devices.  This count will increment one time for each correction regardless of the number of bits corrected.  The iMC can correct up to 4 bit errors in independent channel mode and 8 bit erros in lockstep mode.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_MAJMODE2.DRAM_CYC",
        "EventCode": "0xED",
        "EventName": "UNC_M_MAJMODE2.DRAM_CYC",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_MAJMODE2.DRAM_ENTER",
        "EventCode": "0xED",
        "EventName": "UNC_M_MAJMODE2.DRAM_ENTER",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_MAJMODE2.PMM_CYC",
        "EventCode": "0xED",
        "EventName": "UNC_M_MAJMODE2.PMM_CYC",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_MAJMODE2.PMM_ENTER",
        "EventCode": "0xED",
        "EventName": "UNC_M_MAJMODE2.PMM_ENTER",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Cycles in a Major Mode; Isoch Major Mode",
        "EventCode": "0x7",
        "EventName": "UNC_M_MAJOR_MODES.ISOCH",
        "PerPkg": "1",
        "PublicDescription": "Counts the total number of cycles spent in a major mode (selected by a filter) on the given channel.   Major modea are channel-wide, and not a per-rank (or dimm or bank) mode.; We group these two modes together so that we can use four counters to track each of the major modes at one time.  These major modes are used whenever there is an ISOCH txn in the memory controller.  In these mode, only ISOCH transactions are processed.",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Cycles in a Major Mode; Partial Major Mode",
        "EventCode": "0x7",
        "EventName": "UNC_M_MAJOR_MODES.PARTIAL",
        "PerPkg": "1",
        "PublicDescription": "Counts the total number of cycles spent in a major mode (selected by a filter) on the given channel.   Major modea are channel-wide, and not a per-rank (or dimm or bank) mode.; This major mode is used to drain starved underfill reads.  Regular reads and writes are blocked and only underfill reads will be processed.",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Cycles in a Major Mode; Read Major Mode",
        "EventCode": "0x7",
        "EventName": "UNC_M_MAJOR_MODES.READ",
        "PerPkg": "1",
        "PublicDescription": "Counts the total number of cycles spent in a major mode (selected by a filter) on the given channel.   Major modea are channel-wide, and not a per-rank (or dimm or bank) mode.; Read Major Mode is the default mode for the iMC, as reads are generally more critical to forward progress than writes.",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Cycles in a Major Mode; Write Major Mode",
        "EventCode": "0x7",
        "EventName": "UNC_M_MAJOR_MODES.WRITE",
        "PerPkg": "1",
        "PublicDescription": "Counts the total number of cycles spent in a major mode (selected by a filter) on the given channel.   Major modea are channel-wide, and not a per-rank (or dimm or bank) mode.; This mode is triggered when the WPQ hits high occupancy and causes writes to be higher priority than reads.  This can cause blips in the available read bandwidth in the system and temporarily increase read latencies in order to achieve better bus utilizations and higher bandwidth.",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Intel Optane DC persistent memory bandwidth read (MB/sec). Derived from unc_m_pmm_rpq_inserts",
        "EventCode": "0xE3",
        "EventName": "UNC_M_PMM_BANDWIDTH.READ",
        "PerPkg": "1",
        "ScaleUnit": "6.103515625E-5MB/sec",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Intel Optane DC persistent memory bandwidth total (MB/sec). Derived from unc_m_pmm_rpq_inserts",
        "EventCode": "0xE3",
        "EventName": "UNC_M_PMM_BANDWIDTH.TOTAL",
        "MetricExpr": "UNC_M_PMM_RPQ_INSERTS + UNC_M_PMM_WPQ_INSERTS",
        "MetricName": "UNC_M_PMM_BANDWIDTH.TOTAL",
        "PerPkg": "1",
        "ScaleUnit": "6.103515625E-5MB/sec",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Intel Optane DC persistent memory bandwidth write (MB/sec). Derived from unc_m_pmm_wpq_inserts",
        "EventCode": "0xE7",
        "EventName": "UNC_M_PMM_BANDWIDTH.WRITE",
        "PerPkg": "1",
        "ScaleUnit": "6.103515625E-5MB/sec",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "All commands for Intel Optane DC persistent memory",
        "EventCode": "0xEA",
        "EventName": "UNC_M_PMM_CMD1.ALL",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Misc Commands (error, flow ACKs)",
        "EventCode": "0xEA",
        "EventName": "UNC_M_PMM_CMD1.MISC",
        "PerPkg": "1",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Misc GNTs",
        "EventCode": "0xEA",
        "EventName": "UNC_M_PMM_CMD1.MISC_GNT",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Regular reads(RPQ) commands for Intel Optane DC persistent memory",
        "EventCode": "0xEA",
        "EventName": "UNC_M_PMM_CMD1.RD",
        "PerPkg": "1",
        "PublicDescription": "All Reads - RPQ or Ufill",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RPQ GNTs",
        "EventCode": "0xEA",
        "EventName": "UNC_M_PMM_CMD1.RPQ_GNTS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Underfill read commands for Intel Optane DC persistent memory",
        "EventCode": "0xEA",
        "EventName": "UNC_M_PMM_CMD1.UFILL_RD",
        "PerPkg": "1",
        "PublicDescription": "Underfill reads",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Underfill GNTs",
        "EventCode": "0xEA",
        "EventName": "UNC_M_PMM_CMD1.WPQ_GNTS",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write commands for Intel Optane DC persistent memory",
        "EventCode": "0xEA",
        "EventName": "UNC_M_PMM_CMD1.WR",
        "PerPkg": "1",
        "PublicDescription": "Writes",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Expected No data packet (ERID matched NDP encoding)",
        "EventCode": "0xEB",
        "EventName": "UNC_M_PMM_CMD2.NODATA_EXP",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Unexpected No data packet (ERID matched a Read, but data was a NDP)",
        "EventCode": "0xEB",
        "EventName": "UNC_M_PMM_CMD2.NODATA_UNEXP",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Opportunistic Reads",
        "EventCode": "0xEB",
        "EventName": "UNC_M_PMM_CMD2.OPP_RD",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM ECC Errors",
        "EventCode": "0xEB",
        "EventName": "UNC_M_PMM_CMD2.PMM_ECC_ERROR",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM ERID detectable parity error",
        "EventCode": "0xEB",
        "EventName": "UNC_M_PMM_CMD2.PMM_ERID_ERROR",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Requests - Slot 0",
        "EventCode": "0xEB",
        "EventName": "UNC_M_PMM_CMD2.REQS_SLOT0",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Requests - Slot 1",
        "EventCode": "0xEB",
        "EventName": "UNC_M_PMM_CMD2.REQS_SLOT1",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Major Mode; Cycles PMM is in Partial Write Major Mode",
        "EventCode": "0xEC",
        "EventName": "UNC_M_PMM_MAJMODE1.PARTIAL_WR_CYC",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Major Mode",
        "EventCode": "0xEC",
        "EventName": "UNC_M_PMM_MAJMODE1.PARTIAL_WR_ENTER",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Major Mode",
        "EventCode": "0xEC",
        "EventName": "UNC_M_PMM_MAJMODE1.PARTIAL_WR_EXIT",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Major Mode; Cycles PMM is in Read Major Mode",
        "EventCode": "0xEC",
        "EventName": "UNC_M_PMM_MAJMODE1.RD_CYC",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Major Mode; Cycles PMM is in Write Major Mode",
        "EventCode": "0xEC",
        "EventName": "UNC_M_PMM_MAJMODE1.WR_CYC",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Intel Optane DC persistent memory read latency (ns). Derived from unc_m_pmm_rpq_occupancy.all",
        "EventCode": "0xE0",
        "EventName": "UNC_M_PMM_READ_LATENCY",
        "MetricExpr": "UNC_M_PMM_RPQ_OCCUPANCY.ALL / UNC_M_PMM_RPQ_INSERTS / UNC_M_CLOCKTICKS",
        "MetricName": "UNC_M_PMM_READ_LATENCY",
        "PerPkg": "1",
        "ScaleUnit": "6000000000ns",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Read Queue Cycles Full",
        "EventCode": "0xE2",
        "EventName": "UNC_M_PMM_RPQ_CYCLES_FULL",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Read Queue Cycles Not Empty",
        "EventCode": "0xE1",
        "EventName": "UNC_M_PMM_RPQ_CYCLES_NE",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write requests allocated in the PMM Write Pending Queue for Intel Optane DC persistent memory",
        "EventCode": "0xE3",
        "EventName": "UNC_M_PMM_RPQ_INSERTS",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Pending Queue Occupancy of all read requests for Intel Optane DC persistent memory",
        "EventCode": "0xE0",
        "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.ALL",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Occupancy",
        "EventCode": "0xE0",
        "EventName": "UNC_M_PMM_RPQ_OCCUPANCY.GNT_WAIT",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Write Queue Cycles Full",
        "EventCode": "0xE6",
        "EventName": "UNC_M_PMM_WPQ_CYCLES_FULL",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Write Queue Cycles Not Empty",
        "EventCode": "0xE5",
        "EventName": "UNC_M_PMM_WPQ_CYCLES_NE",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write requests allocated in the PMM Write Pending Queue for Intel Optane DC persistent memory",
        "EventCode": "0xE7",
        "EventName": "UNC_M_PMM_WPQ_INSERTS",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write Pending Queue Occupancy of all write requests for Intel Optane DC persistent memory",
        "EventCode": "0xE4",
        "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.ALL",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Occupancy",
        "EventCode": "0xE4",
        "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.CAS",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "PMM Occupancy",
        "EventCode": "0xE4",
        "EventName": "UNC_M_PMM_WPQ_OCCUPANCY.PWR",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_PMM_WPQ_PCOMMIT",
        "EventCode": "0xE8",
        "EventName": "UNC_M_PMM_WPQ_PCOMMIT",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_PMM_WPQ_PCOMMIT_CYC",
        "EventCode": "0xE9",
        "EventName": "UNC_M_PMM_WPQ_PCOMMIT_CYC",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Channel DLLOFF Cycles",
        "EventCode": "0x84",
        "EventName": "UNC_M_POWER_CHANNEL_DLLOFF",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles when all the ranks in the channel are in CKE Slow (DLLOFF) mode.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Cycles where DRAM ranks are in power down (CKE) mode+C37",
        "EventCode": "0x85",
        "EventName": "UNC_M_POWER_CHANNEL_PPD",
        "MetricExpr": "(UNC_M_POWER_CHANNEL_PPD / UNC_M_CLOCKTICKS) * 100",
        "MetricName": "power_channel_ppd",
        "PerPkg": "1",
        "PublicDescription": "Counts cycles when all the ranks in the channel are in PPD (PreCharge Power Down) mode. If IBT (Input Buffer Terminators)=off is enabled, then this event counts the cycles in PPD mode. If IBT=off is not enabled, then this event counts the number of cycles when being in PPD mode could have been taken advantage of.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
        "EventCode": "0x83",
        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK0",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
        "EventCode": "0x83",
        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK1",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
        "EventCode": "0x83",
        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK2",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
        "EventCode": "0x83",
        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK3",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
        "EventCode": "0x83",
        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK4",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
        "EventCode": "0x83",
        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK5",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
        "EventCode": "0x83",
        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK6",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "CKE_ON_CYCLES by Rank; DIMM ID",
        "EventCode": "0x83",
        "EventName": "UNC_M_POWER_CKE_CYCLES.RANK7",
        "PerPkg": "1",
        "PublicDescription": "Number of cycles spent in CKE ON mode.  The filter allows you to select a rank to monitor.  If multiple ranks are in CKE ON mode at one time, the counter will ONLY increment by one rather than doing accumulation.  Multiple counters will need to be used to track multiple ranks simultaneously.  There is no distinction between the different CKE modes (APD, PPDS, PPDF).  This can be determined based on the system programming.  These events should commonly be used with Invert to get the number of cycles in power saving mode.  Edge Detect is also useful here.  Make sure that you do NOT use Invert with Edge Detect (this just confuses the system and is not necessary).",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Critical Throttle Cycles",
        "EventCode": "0x86",
        "EventName": "UNC_M_POWER_CRITICAL_THROTTLE_CYCLES",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles when the iMC is in critical thermal throttling.  When this happens, all traffic is blocked.  This should be rare unless something bad is going on in the platform.  There is no filtering by rank for this event.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_POWER_PCU_THROTTLING",
        "EventCode": "0x42",
        "EventName": "UNC_M_POWER_PCU_THROTTLING",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Cycles Memory is in self refresh power mode",
        "EventCode": "0x43",
        "EventName": "UNC_M_POWER_SELF_REFRESH",
        "MetricExpr": "(UNC_M_POWER_SELF_REFRESH / UNC_M_CLOCKTICKS) * 100",
        "MetricName": "power_self_refresh",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles when the iMC (memory controller) is in self-refresh and has a clock. This happens in some ACPI CPU package C-states for the sleep levels. For example, the PCU (Power Control Unit) may ask the iMC to enter self-refresh even though some of the cores are still processing. One use of this is for Intel? Dynamic Power Technology.  Self-refresh is required during package C3 and C6, but there is no clock in the iMC at this time, so it is not possible to count these cases.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
        "EventCode": "0x41",
        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK0",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.; Thermal throttling is performed per DIMM.  We support 3 DIMMs per channel.  This ID allows us to filter by ID.",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
        "EventCode": "0x41",
        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK1",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
        "EventCode": "0x41",
        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK2",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
        "EventCode": "0x41",
        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK3",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
        "EventCode": "0x41",
        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK4",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
        "EventCode": "0x41",
        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK5",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
        "EventCode": "0x41",
        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK6",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Throttle Cycles for Rank 0; DIMM ID",
        "EventCode": "0x41",
        "EventName": "UNC_M_POWER_THROTTLE_CYCLES.RANK7",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles while the iMC is being throttled by either thermal constraints or by the PCU throttling.  It is not possible to distinguish between the two.  This can be filtered by rank.  If multiple ranks are selected and are being throttled at the same time, the counter will only increment by 1.",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Preemption Count; Read over Read Preemption",
        "EventCode": "0x8",
        "EventName": "UNC_M_PREEMPTION.RD_PREEMPT_RD",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of times a read in the iMC preempts another read or write.  Generally reads to an open page are issued ahead of requests to closed pages.  This improves the page hit rate of the system.  However, high priority requests can cause pages of active requests to be closed in order to get them out.  This will reduce the latency of the high-priority request at the expense of lower bandwidth and increased overall average latency.; Filter for when a read preempts another read.",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Preemption Count; Read over Write Preemption",
        "EventCode": "0x8",
        "EventName": "UNC_M_PREEMPTION.RD_PREEMPT_WR",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of times a read in the iMC preempts another read or write.  Generally reads to an open page are issued ahead of requests to closed pages.  This improves the page hit rate of the system.  However, high priority requests can cause pages of active requests to be closed in order to get them out.  This will reduce the latency of the high-priority request at the expense of lower bandwidth and increased overall average latency.; Filter for when a read preempts a write.",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM Precharge commands.; Precharge due to bypass",
        "EventCode": "0x2",
        "EventName": "UNC_M_PRE_COUNT.BYP",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "DRAM Precharge commands.; Precharge due to timer expiration",
        "EventCode": "0x2",
        "EventName": "UNC_M_PRE_COUNT.PAGE_CLOSE",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.; Counts the number of DRAM Precharge commands sent on this channel as a result of the page close counter expiring.  This does not include implicit precharge commands sent in auto-precharge mode.",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Pre-charges due to page misses",
        "EventCode": "0x2",
        "EventName": "UNC_M_PRE_COUNT.PAGE_MISS",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of explicit DRAM Precharge commands sent on this channel as a result of a DRAM page miss. This does not include the implicit precharge commands sent with CAS commands in Auto-Precharge mode. This does not include Precharge commands sent as a result of a page close counter expiration.",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Pre-charge for reads",
        "EventCode": "0x2",
        "EventName": "UNC_M_PRE_COUNT.RD",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of explicit DRAM Precharge commands issued on a per channel basis due to a read, so as to close the previous DRAM page, before opening the requested page.",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Pre-charge for writes",
        "EventCode": "0x2",
        "EventName": "UNC_M_PRE_COUNT.WR",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of DRAM Precharge commands sent on this channel.",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read CAS issued with HIGH priority",
        "EventCode": "0xA0",
        "EventName": "UNC_M_RD_CAS_PRIO.HIGH",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read CAS issued with LOW priority",
        "EventCode": "0xA0",
        "EventName": "UNC_M_RD_CAS_PRIO.LOW",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read CAS issued with MEDIUM priority",
        "EventCode": "0xA0",
        "EventName": "UNC_M_RD_CAS_PRIO.MED",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read CAS issued with PANIC NON ISOCH priority (starved)",
        "EventCode": "0xA0",
        "EventName": "UNC_M_RD_CAS_PRIO.PANIC",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; All Banks",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 0",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 1",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 10",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 11",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 12",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 13",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 14",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 15",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 2",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 3",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 4",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 5",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 6",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 7",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 8",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank 9",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 0; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB0",
        "EventName": "UNC_M_RD_CAS_RANK0.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; All Banks",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 0",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 1",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 10",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 11",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 12",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 13",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 14",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 15",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 2",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 3",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 4",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 5",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 6",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 7",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 8",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank 9",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 1; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB1",
        "EventName": "UNC_M_RD_CAS_RANK1.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; All Banks",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 0",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 1",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 10",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 11",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 12",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 13",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 14",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 15",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 2",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 3",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 4",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 5",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 6",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 7",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 8",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank 9",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 2; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB2",
        "EventName": "UNC_M_RD_CAS_RANK2.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; All Banks",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 0",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 1",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 10",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 11",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 12",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 13",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 14",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 15",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 2",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 3",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 4",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 5",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 6",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 7",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 8",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank 9",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 3; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB3",
        "EventName": "UNC_M_RD_CAS_RANK3.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; All Banks",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 0",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 1",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 10",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 11",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 12",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 13",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 14",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 15",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 2",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 3",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 4",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 5",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 6",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 7",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 8",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank 9",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 4; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB4",
        "EventName": "UNC_M_RD_CAS_RANK4.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; All Banks",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 0",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 1",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 10",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 11",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 12",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 13",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 14",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 15",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 2",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 3",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 4",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 5",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 6",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 7",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 8",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank 9",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 5; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB5",
        "EventName": "UNC_M_RD_CAS_RANK5.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; All Banks",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 0",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 1",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 10",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 11",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 12",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 13",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 14",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 15",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 2",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 3",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 4",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 5",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 6",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 7",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 8",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank 9",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 6; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB6",
        "EventName": "UNC_M_RD_CAS_RANK6.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; All Banks",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 0",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 1",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 10",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 11",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 12",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 13",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 14",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 15",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 2",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 3",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 4",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 5",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 6",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 7",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 8",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank 9",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "RD_CAS Access to Rank 7; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB7",
        "EventName": "UNC_M_RD_CAS_RANK7.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Pending Queue Full Cycles",
        "EventCode": "0x12",
        "EventName": "UNC_M_RPQ_CYCLES_FULL",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles when the Read Pending Queue is full.  When the RPQ is full, the HA will not be able to issue any additional read requests into the iMC.  This count should be similar count in the HA which tracks the number of cycles that the HA has no RPQ credits, just somewhat smaller to account for the credit return overhead.  We generally do not expect to see RPQ become full except for potentially during Write Major Mode or while running with slow DRAM.  This event only tracks non-ISOC queue entries.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Pending Queue Not Empty",
        "EventCode": "0x11",
        "EventName": "UNC_M_RPQ_CYCLES_NE",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles that the Read Pending Queue is not empty.  This can then be used to calculate the average occupancy (in conjunction with the Read Pending Queue Occupancy count).  The RPQ is used to schedule reads out to the memory controller and to track the requests.  Requests allocate into the RPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the HA to the iMC.  They deallocate after the CAS command has been issued to memory.  This filter is to be used in conjunction with the occupancy filter so that one can correctly track the average occupancies for schedulable entries and scheduled requests.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Pending Queue Allocations",
        "EventCode": "0x10",
        "EventName": "UNC_M_RPQ_INSERTS",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of read requests allocated into the Read Pending Queue (RPQ).  This queue is used to schedule reads out to the memory controller and to track the requests.  Requests allocate into the RPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the CHA to the iMC.  The requests deallocate after the read CAS command has been issued to DRAM.  This event counts both Isochronous and non-Isochronous requests which were issued to the RPQ.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Read Pending Queue Occupancy",
        "EventCode": "0x80",
        "EventName": "UNC_M_RPQ_OCCUPANCY",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of entries in the Read Pending Queue (RPQ) at each cycle.  This can then be used to calculate both the average occupancy of the queue (in conjunction with the number of cycles not empty) and the average latency in the queue (in conjunction with the number of allocations).  The RPQ is used to schedule reads out to the memory controller and to track the requests.  Requests allocate into the RPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the CHA to the iMC. They deallocate from the RPQ after the CAS command has been issued to memory.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Accesses; Write Accepts",
        "EventCode": "0xD2",
        "EventName": "UNC_M_SB_ACCESSES.FM_RD_CMPS",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Accesses; Write Rejects",
        "EventCode": "0xD2",
        "EventName": "UNC_M_SB_ACCESSES.FM_WR_CMPS",
        "PerPkg": "1",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Accesses; FM read completions",
        "EventCode": "0xD2",
        "EventName": "UNC_M_SB_ACCESSES.NM_RD_CMPS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Accesses; FM write completions",
        "EventCode": "0xD2",
        "EventName": "UNC_M_SB_ACCESSES.NM_WR_CMPS",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Accesses; Read Accepts",
        "EventCode": "0xD2",
        "EventName": "UNC_M_SB_ACCESSES.RD_ACCEPTS",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Accesses; Read Rejects",
        "EventCode": "0xD2",
        "EventName": "UNC_M_SB_ACCESSES.RD_REJECTS",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Accesses; NM read completions",
        "EventCode": "0xD2",
        "EventName": "UNC_M_SB_ACCESSES.WR_ACCEPTS",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Accesses; NM write completions",
        "EventCode": "0xD2",
        "EventName": "UNC_M_SB_ACCESSES.WR_REJECTS",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Alloc",
        "EventCode": "0xD9",
        "EventName": "UNC_M_SB_CANARY.ALLOC",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Dealloc",
        "EventCode": "0xD9",
        "EventName": "UNC_M_SB_CANARY.DEALLOC",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Far Mem Read Starved",
        "EventCode": "0xD9",
        "EventName": "UNC_M_SB_CANARY.FMRD_STARVED",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Far Mem Write Starved",
        "EventCode": "0xD9",
        "EventName": "UNC_M_SB_CANARY.FMWR_STARVED",
        "PerPkg": "1",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Near Mem Read Starved",
        "EventCode": "0xD9",
        "EventName": "UNC_M_SB_CANARY.NMRD_STARVED",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Near Mem Write Starved",
        "EventCode": "0xD9",
        "EventName": "UNC_M_SB_CANARY.NMWR_STARVED",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Reject",
        "EventCode": "0xD9",
        "EventName": "UNC_M_SB_CANARY.REJ",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Valid",
        "EventCode": "0xD9",
        "EventName": "UNC_M_SB_CANARY.VLD",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Cycles Full",
        "EventCode": "0xD1",
        "EventName": "UNC_M_SB_CYCLES_FULL",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Cycles Not-Empty",
        "EventCode": "0xD0",
        "EventName": "UNC_M_SB_CYCLES_NE",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Inserts; Block region reads",
        "EventCode": "0xD6",
        "EventName": "UNC_M_SB_INSERTS.BLOCK_RDS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Inserts; Block region writes",
        "EventCode": "0xD6",
        "EventName": "UNC_M_SB_INSERTS.BLOCK_WRS",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Inserts; Dealloc all commands (for error flows)",
        "EventCode": "0xD6",
        "EventName": "UNC_M_SB_INSERTS.DEALLOC",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Inserts; Patrol inserts",
        "EventCode": "0xD6",
        "EventName": "UNC_M_SB_INSERTS.PATROL",
        "PerPkg": "1",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Inserts; Persistent Mem reads",
        "EventCode": "0xD6",
        "EventName": "UNC_M_SB_INSERTS.PMM_RDS",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Inserts; Persistent Mem writes",
        "EventCode": "0xD6",
        "EventName": "UNC_M_SB_INSERTS.PMM_WRS",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Inserts; Reads",
        "EventCode": "0xD6",
        "EventName": "UNC_M_SB_INSERTS.RDS",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Inserts; Writes",
        "EventCode": "0xD6",
        "EventName": "UNC_M_SB_INSERTS.WRS",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Occupancy; Block region reads",
        "EventCode": "0xD5",
        "EventName": "UNC_M_SB_OCCUPANCY.BLOCK_RDS",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Occupancy; Block region writes",
        "EventCode": "0xD5",
        "EventName": "UNC_M_SB_OCCUPANCY.BLOCK_WRS",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Occupancy; Patrol",
        "EventCode": "0xD5",
        "EventName": "UNC_M_SB_OCCUPANCY.PATROL",
        "PerPkg": "1",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Occupancy; Persistent Mem reads",
        "EventCode": "0xD5",
        "EventName": "UNC_M_SB_OCCUPANCY.PMM_RDS",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Occupancy; Persistent Mem writes",
        "EventCode": "0xD5",
        "EventName": "UNC_M_SB_OCCUPANCY.PMM_WRS",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Occupancy; Reads",
        "EventCode": "0xD5",
        "EventName": "UNC_M_SB_OCCUPANCY.RDS",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Scoreboard Occupancy; Writes",
        "EventCode": "0xD5",
        "EventName": "UNC_M_SB_OCCUPANCY.WRS",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Number of Scoreboard Requests Rejected; FM requests rejected due to full address conflict",
        "EventCode": "0xD4",
        "EventName": "UNC_M_SB_REJECT.FM_ADDR_CNFLT",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Number of Scoreboard Requests Rejected; NM requests rejected due to set conflict",
        "EventCode": "0xD4",
        "EventName": "UNC_M_SB_REJECT.NM_SET_CNFLT",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Number of Scoreboard Requests Rejected; Patrol requests rejected due to set conflict",
        "EventCode": "0xD4",
        "EventName": "UNC_M_SB_REJECT.PATROL_SET_CNFLT",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Far Mem Read - Clear",
        "EventCode": "0xD7",
        "EventName": "UNC_M_SB_STRV_ALLOC.FMRD_CLR",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Far Mem Read - Set",
        "EventCode": "0xD7",
        "EventName": "UNC_M_SB_STRV_ALLOC.FMRD_SET",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Far Mem Write - Clear",
        "EventCode": "0xD7",
        "EventName": "UNC_M_SB_STRV_ALLOC.FMWR_CLR",
        "PerPkg": "1",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Far Mem Write - Set",
        "EventCode": "0xD7",
        "EventName": "UNC_M_SB_STRV_ALLOC.FMWR_SET",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Near Mem Read - Clear",
        "EventCode": "0xD7",
        "EventName": "UNC_M_SB_STRV_ALLOC.NMRD_CLR",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Near Mem Read - Set",
        "EventCode": "0xD7",
        "EventName": "UNC_M_SB_STRV_ALLOC.NMRD_SET",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Near Mem Write - Clear",
        "EventCode": "0xD7",
        "EventName": "UNC_M_SB_STRV_ALLOC.NMWR_CLR",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Near Mem Write - Set",
        "EventCode": "0xD7",
        "EventName": "UNC_M_SB_STRV_ALLOC.NMWR_SET",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Far Mem Read",
        "EventCode": "0xD8",
        "EventName": "UNC_M_SB_STRV_OCC.FMRD",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Far Mem Write",
        "EventCode": "0xD8",
        "EventName": "UNC_M_SB_STRV_OCC.FMWR",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Near Mem Read",
        "EventCode": "0xD8",
        "EventName": "UNC_M_SB_STRV_OCC.NMRD",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Near Mem Write",
        "EventCode": "0xD8",
        "EventName": "UNC_M_SB_STRV_OCC.NMWR",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_SB_TAGGED.DDR4_CMP",
        "EventCode": "0xDD",
        "EventName": "UNC_M_SB_TAGGED.DDR4_CMP",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_SB_TAGGED.NEW",
        "EventCode": "0xDD",
        "EventName": "UNC_M_SB_TAGGED.NEW",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_SB_TAGGED.OCC",
        "EventCode": "0xDD",
        "EventName": "UNC_M_SB_TAGGED.OCC",
        "PerPkg": "1",
        "UMask": "0x80",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_SB_TAGGED.PMM0_CMP",
        "EventCode": "0xDD",
        "EventName": "UNC_M_SB_TAGGED.PMM0_CMP",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_SB_TAGGED.PMM1_CMP",
        "EventCode": "0xDD",
        "EventName": "UNC_M_SB_TAGGED.PMM1_CMP",
        "PerPkg": "1",
        "UMask": "0x20",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_SB_TAGGED.PMM2_CMP",
        "EventCode": "0xDD",
        "EventName": "UNC_M_SB_TAGGED.PMM2_CMP",
        "PerPkg": "1",
        "UMask": "0x40",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_SB_TAGGED.RD_HIT",
        "EventCode": "0xDD",
        "EventName": "UNC_M_SB_TAGGED.RD_HIT",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "UNC_M_SB_TAGGED.RD_MISS",
        "EventCode": "0xDD",
        "EventName": "UNC_M_SB_TAGGED.RD_MISS",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "All hits to Near Memory(DRAM cache) in Memory Mode",
        "EventCode": "0xD3",
        "EventName": "UNC_M_TAGCHK.HIT",
        "PerPkg": "1",
        "PublicDescription": "Tag Check; Hit",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "All Clean line misses to Near Memory(DRAM cache) in Memory Mode",
        "EventCode": "0xD3",
        "EventName": "UNC_M_TAGCHK.MISS_CLEAN",
        "PerPkg": "1",
        "PublicDescription": "Tag Check; Clean",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "All dirty line misses to Near Memory(DRAM cache) in Memory Mode",
        "EventCode": "0xD3",
        "EventName": "UNC_M_TAGCHK.MISS_DIRTY",
        "PerPkg": "1",
        "PublicDescription": "Tag Check; Dirty",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Transition from WMM to RMM because of low threshold; Transition from WMM to RMM because of starve counter",
        "EventCode": "0xC0",
        "EventName": "UNC_M_WMM_TO_RMM.LOW_THRESH",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Transition from WMM to RMM because of low threshold",
        "EventCode": "0xC0",
        "EventName": "UNC_M_WMM_TO_RMM.STARVE",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Transition from WMM to RMM because of low threshold",
        "EventCode": "0xC0",
        "EventName": "UNC_M_WMM_TO_RMM.VMSE_RETRY",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write Pending Queue Full Cycles",
        "EventCode": "0x22",
        "EventName": "UNC_M_WPQ_CYCLES_FULL",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles when the Write Pending Queue is full.  When the WPQ is full, the HA will not be able to issue any additional write requests into the iMC.  This count should be similar count in the CHA which tracks the number of cycles that the CHA has no WPQ credits, just somewhat smaller to account for the credit return overhead.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write Pending Queue Not Empty",
        "EventCode": "0x21",
        "EventName": "UNC_M_WPQ_CYCLES_NE",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of cycles that the Write Pending Queue is not empty.  This can then be used to calculate the average queue occupancy (in conjunction with the WPQ Occupancy Accumulation count).  The WPQ is used to schedule write out to the memory controller and to track the writes.  Requests allocate into the WPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the CHA to the iMC.  They deallocate after being issued to DRAM.  Write requests themselves are able to complete (from the perspective of the rest of the system) as soon they have posted to the iMC.  This is not to be confused with actually performing the write to DRAM.  Therefore, the average latency for this queue is actually not useful for deconstruction intermediate write latencies.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write Pending Queue Allocations",
        "EventCode": "0x20",
        "EventName": "UNC_M_WPQ_INSERTS",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of writes requests allocated into the Write Pending Queue (WPQ).  The WPQ is used to schedule writes out to the memory controller and to track the requests.  Requests allocate into the WPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the CHA to the iMC (Memory Controller).  The write requests deallocate after being issued to DRAM.  Write requests themselves are able to complete (from the perspective of the rest of the system) as soon they have 'posted' to the iMC.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write Pending Queue Occupancy",
        "EventCode": "0x81",
        "EventName": "UNC_M_WPQ_OCCUPANCY",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of entries in the Write Pending Queue (WPQ) at each cycle.  This can then be used to calculate both the average queue occupancy (in conjunction with the number of cycles not empty) and the average latency (in conjunction with the number of allocations).  The WPQ is used to schedule writes out to the memory controller and to track the requests.  Requests allocate into the WPQ soon after they enter the memory controller, and need credits for an entry in this buffer before being sent from the CHA to the iMC (memory controller).  They deallocate after being issued to DRAM.  Write requests themselves are able to complete (from the perspective of the rest of the system) as soon they have 'posted' to the iMC.  This is not to be confused with actually performing the write to DRAM.  Therefore, the average latency for this queue is actually not useful for deconstruction intermediate write latencies.  So, we provide filtering based on if the request has posted or not.  By using the 'not posted' filter, we can track how long writes spent in the iMC before completions were sent to the HA.  The 'posted' filter, on the other hand, provides information about how much queueing is actually happenning in the iMC for writes before they are actually issued to memory.  High average occupancies will generally coincide with high write major mode counts. Is there a filter of sorts???",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write Pending Queue CAM Match",
        "EventCode": "0x23",
        "EventName": "UNC_M_WPQ_READ_HIT",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of times a request hits in the WPQ (write-pending queue).  The iMC allows writes and reads to pass up other writes to different addresses.  Before a read or a write is issued, it will first CAM the WPQ to see if there is a write pending to that address.  When reads hit, they are able to directly pull their data from the WPQ instead of going to memory.  Writes that hit will overwrite the existing data.  Partial writes that hit will not need to do underfill reads and will simply update their relevant sections.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Write Pending Queue CAM Match",
        "EventCode": "0x24",
        "EventName": "UNC_M_WPQ_WRITE_HIT",
        "PerPkg": "1",
        "PublicDescription": "Counts the number of times a request hits in the WPQ (write-pending queue).  The iMC allows writes and reads to pass up other writes to different addresses.  Before a read or a write is issued, it will first CAM the WPQ to see if there is a write pending to that address.  When reads hit, they are able to directly pull their data from the WPQ instead of going to memory.  Writes that hit will overwrite the existing data.  Partial writes that hit will not need to do underfill reads and will simply update their relevant sections.",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "Not getting the requested Major Mode",
        "EventCode": "0xC1",
        "EventName": "UNC_M_WRONG_MM",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; All Banks",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 0",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 1",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 10",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 11",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 12",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 13",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 14",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 15",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 2",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 3",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 4",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 5",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 6",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 7",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 8",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank 9",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 0; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB8",
        "EventName": "UNC_M_WR_CAS_RANK0.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; All Banks",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 0",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 1",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 10",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 11",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 12",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 13",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 14",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 15",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 2",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 3",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 4",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 5",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 6",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 7",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 8",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank 9",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 1; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xB9",
        "EventName": "UNC_M_WR_CAS_RANK1.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; All Banks",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 0",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 1",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 10",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 11",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 12",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 13",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 14",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 15",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 2",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 3",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 4",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 5",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 6",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 7",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 8",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank 9",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 2; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xBA",
        "EventName": "UNC_M_WR_CAS_RANK2.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; All Banks",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 0",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 1",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 10",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 11",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 12",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 13",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 14",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 15",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 2",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 3",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 4",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 5",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 6",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 7",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 8",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank 9",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 3; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xBB",
        "EventName": "UNC_M_WR_CAS_RANK3.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; All Banks",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 0",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 1",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 10",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 11",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 12",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 13",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 14",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 15",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 2",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 3",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 4",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 5",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 6",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 7",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 8",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank 9",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 4; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xBC",
        "EventName": "UNC_M_WR_CAS_RANK4.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; All Banks",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 0",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 1",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 10",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 11",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 12",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 13",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 14",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 15",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 2",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 3",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 4",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 5",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 6",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 7",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 8",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank 9",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 5; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xBD",
        "EventName": "UNC_M_WR_CAS_RANK5.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; All Banks",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 0",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 1",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 10",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 11",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 12",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 13",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 14",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 15",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 2",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 3",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 4",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 5",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 6",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 7",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 8",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank 9",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 6; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xBE",
        "EventName": "UNC_M_WR_CAS_RANK6.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; All Banks",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.ALLBANKS",
        "PerPkg": "1",
        "UMask": "0x10",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 0",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK0",
        "PerPkg": "1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 1",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK1",
        "PerPkg": "1",
        "UMask": "0x1",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 10",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK10",
        "PerPkg": "1",
        "UMask": "0xa",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 11",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK11",
        "PerPkg": "1",
        "UMask": "0xb",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 12",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK12",
        "PerPkg": "1",
        "UMask": "0xc",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 13",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK13",
        "PerPkg": "1",
        "UMask": "0xd",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 14",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK14",
        "PerPkg": "1",
        "UMask": "0xe",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 15",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK15",
        "PerPkg": "1",
        "UMask": "0xf",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 2",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK2",
        "PerPkg": "1",
        "UMask": "0x2",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 3",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK3",
        "PerPkg": "1",
        "UMask": "0x3",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 4",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK4",
        "PerPkg": "1",
        "UMask": "0x4",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 5",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK5",
        "PerPkg": "1",
        "UMask": "0x5",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 6",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK6",
        "PerPkg": "1",
        "UMask": "0x6",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 7",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK7",
        "PerPkg": "1",
        "UMask": "0x7",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 8",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK8",
        "PerPkg": "1",
        "UMask": "0x8",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank 9",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANK9",
        "PerPkg": "1",
        "UMask": "0x9",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank Group 0 (Banks 0-3)",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANKG0",
        "PerPkg": "1",
        "UMask": "0x11",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank Group 1 (Banks 4-7)",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANKG1",
        "PerPkg": "1",
        "UMask": "0x12",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank Group 2 (Banks 8-11)",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANKG2",
        "PerPkg": "1",
        "UMask": "0x13",
        "Unit": "iMC"
    },
    {
        "BriefDescription": "WR_CAS Access to Rank 7; Bank Group 3 (Banks 12-15)",
        "EventCode": "0xBF",
        "EventName": "UNC_M_WR_CAS_RANK7.BANKG3",
        "PerPkg": "1",
        "UMask": "0x14",
        "Unit": "iMC"
    }
]
